# !/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
===========================
@Time : 2022/10/6 0006 11:25
@Author : 测试开发工程师
@File : 29.HTTP 与 HTTPS 的 区别.py
@Software: PyCharm
============================
"""

# ===============================  HTTP 与 HTTPS 的 区别 ========================================================
"""
HTTP 与 HTTPS 的 区别：
    1. HTTPS 比 HTTP 更安全
        HTTP 是 超文本传输协议，连接简单无状态，信息明文传输
        HTTPS 通过 SSL/TLS 提供安全方式
    2. HTTP 和 HTTPS 使用完全不同的连接方式
    3. HTTP 和 HTTPS 用的端口也不一样
        HTTP ： 80
        HTTPS ： 443
    4. HTTPS 协议需要到 CA 申请证书，可能需要一定费用。
    
考察点：
    了解 HTTP 与 HTTPS 协议的特定
    理解 HTTP 与 HTTPS 的通讯过程

技术点：
    HTTP 与 HTTPS 的概念
        HTTP:
            超文本传输协议
            是一个基于请求与响应，无状态，应用层的协议
            常基于 TCP/IP 协议传输数据
            以明文方式发送内容（不安全机制）   
        HTTPS:
            安全套接字 层超文本传输协议
            通过计算机网络进行安全通信的传输协议
            在 HTTP 的基础上加入  SSL/TLS  协议
            HTTP　＋　加密　＋　认证　＋　完整性保护　＝　HTTPS
    
    HTTP 通讯过程（发包：数据）   80
        客户端 和 服务端 建立 TCP 连接（3次握手，4次挥手）
        客户端发送请求（发送请求头信息，发送请求体）
        服务端给出响应（返回协议版本号和状态码，响应头信息，响应体）
    
    HTTPS 通讯过程  443
        SSL/TLS 建立连接
        HTTP 通讯：加密的请求，加密的响应
        关闭 SSL/TLS 连接
"""
